<?php

class CategoryController extends Zend_Controller_Action
{

    public function init()
    {
        $this->_helper->layout->setLayout('admin');
    }

    public function indexAction()
    {
        $obj = new Application_Model_Category();
        $categories = $obj->getAllCategories();
        $this->view->cat = $categories;
    }

    public function addAction()
    {
        $obj = new Application_Model_Category();
        $form = new Application_Form_Category();
        $this->view->form = $form;
        if ($this->getRequest()->isPost()) {
            $postData = $this->getRequest()->getPost();
            if ($form->isValid($postData)) {
                $data = array(
                    'name'        => $form->getValue('name'),                    
                );
                $obj->addCategory($data);
                $this->_helper->redirector('index', 'category');
            }
        }
    }

    public function updateAction()
    {
        $id = $this->_getParam('id', 0);
         //выводим форму
        $form = new Application_Form_Category();
        $this->view->form = $form;
        //если был передан корректный id
        if ($id > 0) {
            //делаем выборку данных указанного юзера
            //и заполняем ими форму
            $obj = new Application_Model_Category();
            $category = $obj->getSelectCategory($id);            
            $form->populate($category[0]);
            //передаем в вид логин юзера
            $this->view->name = $category[0]['name'];
            //если был POST запрос
            if ($this->getRequest()->isPost()) {
                $postdata = $this->getRequest()->getPost();
                //если форма заполнена верно
                if ($form->isValid($postdata)) {                
                    //получаем данные из POST и забиваем в массив
                    $data = array(
                        'name'        => $form->getValue('name')
                    );
                    //редактируем данные пользователя
                    $obj->updateSelectCategory($id, $data);
                    $this->_helper->redirector('index','category');
                }
            } 
        } 
    }

    public function deleteAction()
    {
        $id = $this->_getParam('id');
        $obj = new Application_Model_Category();
        $obj->deleteSelectCategory($id);
        $this->_helper->redirector('index', 'category');
    }


}







